home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 52 / Amiga Format AFCD52 (Issue 136, May 2000).iso / -serious- / programming / c / stormamiga_lib-v45_00d / include / limits.h < prev    next >
C/C++ Source or Header  |  2000-02-28  |  1KB  |  53 lines

  1. #ifndef _INCLUDE_LIMITS_H
  2. #define _INCLUDE_LIMITS_H
  3.  
  4. /*
  5. **  $VER: limits.h 2.2 (7.2.97)
  6. **  StormC Release 3.0
  7. **
  8. **  '(C) Copyright 1995/96/97 Haage & Partner Computer GmbH'
  9. **       All Rights Reserved
  10. */
  11.  
  12. #define CHAR_BIT 8
  13.  
  14. #define CHAR_MAX 127
  15. #define CHAR_MIN (-128)
  16. #define SCHAR_MAX 127
  17. #define SCHAR_MIN (-128)
  18. #define SHRT_MAX 0x7fff
  19. #define SHRT_MIN (-0x8000)
  20. #define INT_MAX 0x7fffffff
  21. #define INT_MIN (-0x80000000)
  22. #define LONG_MAX 0x7fffffff
  23. #define LONG_MIN (-0x80000000)
  24. #define LONGLONG_MAX 0x7fffffffffffffffLL
  25. #define LONGLONG_MIN (-0x8000000000000000LL)
  26. #define UCHAR_MAX 255
  27. #define USHRT_MAX 65535
  28. #define UINT_MAX 0xffffffffU
  29. #define ULONG_MAX 0xffffffffU
  30. #define ULONGLONG_MAX 0xffffffffffffffffULL
  31.  
  32. #define MAXDOUBLE       1.79769313486231470e+308
  33. #define MAXFLOAT        ((float) 3.40282346638528860e+38)
  34. #define MINDOUBLE       4.94065645841246544e-324
  35. #define MINFLOAT        ((float) 1.40129846432481707e-45)
  36. #define DSIGNIF (64 - 11)
  37. #define FSIGNIF (32 - 8)
  38. #define DMAXEXP (1 << 11 - 1)
  39. #define FMAXEXP (1 << 8 - 1)
  40. #define DMINEXP (-(DMAXEXP + DSIGNIF - 4))
  41. #define FMINEXP (-(FMAXEXP + FSIGNIF - 4))
  42.  
  43.  
  44. /*----- support for stormamiga.lib -----*/
  45.  
  46. #ifdef STORMAMIGA
  47.   #ifndef  LIMITS_STORMAMIGA_H
  48.     #include <limits_stormamiga.h>
  49.   #endif
  50. #endif
  51.  
  52. #endif
  53.